home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / python2.4 / distutils / command / install_headers.pyo (.txt) < prev    next >
Python Compiled Bytecode  |  2005-10-18  |  2KB  |  52 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.4)
  3.  
  4. """distutils.command.install_headers
  5.  
  6. Implements the Distutils 'install_headers' command, to install C/C++ header
  7. files to the Python include directory."""
  8. __revision__ = '$Id: install_headers.py,v 1.11 2004/11/10 22:23:15 loewis Exp $'
  9. import os
  10. from distutils.core import Command
  11.  
  12. class install_headers(Command):
  13.     description = 'install C/C++ header files'
  14.     user_options = [
  15.         ('install-dir=', 'd', 'directory to install header files to'),
  16.         ('force', 'f', 'force installation (overwrite existing files)')]
  17.     boolean_options = [
  18.         'force']
  19.     
  20.     def initialize_options(self):
  21.         self.install_dir = None
  22.         self.force = 0
  23.         self.outfiles = []
  24.  
  25.     
  26.     def finalize_options(self):
  27.         self.set_undefined_options('install', ('install_headers', 'install_dir'), ('force', 'force'))
  28.  
  29.     
  30.     def run(self):
  31.         headers = self.distribution.headers
  32.         if not headers:
  33.             return None
  34.         
  35.         self.mkpath(self.install_dir)
  36.         for header in headers:
  37.             (out, _) = self.copy_file(header, self.install_dir)
  38.             self.outfiles.append(out)
  39.         
  40.  
  41.     
  42.     def get_inputs(self):
  43.         if not self.distribution.headers:
  44.             pass
  45.         return []
  46.  
  47.     
  48.     def get_outputs(self):
  49.         return self.outfiles
  50.  
  51.  
  52.